from flask_sqlalchemy import SQLAlchemy
from app import app
import datetime
import time
db = SQLAlchemy(app)

# 用户
class User_users(db.Model):
    __tablename__ = "User"
    # MID
    mid = db.Column(db.INTEGER, autoincrement=True, primary_key=True)
    # 用户名
    username = db.Column(db.String(16), nullable=False, unique=True)
    # 密码
    password = db.Column(db.String(255), nullable=False)
    # 最后登录时间
    last_login = db.Column(db.DATETIME, default=datetime.datetime.now(), onupdate=datetime.datetime.now())
    # 创建时间
    date_joined = db.Column(db.DATETIME, default=datetime.datetime.now())
    # 组
    group = db.Column(db.INTEGER,nullable=False)


# 组
class User_groups(db.Model):
    __tablename__ = "Group"
    id = db.Column(db.INTEGER, primary_key=True, autoincrement=True)
    # 组名
    name = db.Column(db.String(16), nullable=False)

# 个人中心
class User_center(db.Model):
    __tablename__ = "Center"
    id = db.Column(u'序号', db.INTEGER, primary_key=True, autoincrement=True)

    mid = db.Column(db.INTEGER, nullable=False, unique=True)
    user = db.Column(u'用户名', db.String(16), nullable=False, unique=True)
    phone = db.Column(u'手机号', db.String(20), nullable=True, unique=True)
    nickname = db.Column(u'昵称', db.String(100), nullable=True, unique=True)
    qq_number = db.Column(u'QQ', db.String(20), nullable=True)
    last_login = db.Column(u'修改时间', db.DATETIME, default=datetime.datetime.now(), onupdate=datetime.datetime.now())

# 图片管理
class Photo_index(db.Model):
    id = db.Column(u'序号', db.INTEGER, primary_key=True, autoincrement=True)
    name = db.Column(u'名称', db.String(16), nullable=False)
    last_login = db.Column(u'更新时间', db.DATETIME, default=datetime.datetime.now(), onupdate=datetime.datetime.now())
    Route = db.Column(u'路径', db.String(100))
    position = db.Column(u'存放位置',db.INTEGER)

# 作品展示
class Display_works(db.Model):
    id = db.Column(u'序号', db.INTEGER, primary_key=True, autoincrement=True)
    name = db.Column(u'名称', db.String(100), nullable=False)
    singer = db.Column(u'歌手', db.String(50), nullable=False)
    Lyrics = db.Column(u'作词', db.String(50), nullable=True)
    Composer = db.Column(u'作曲', db.String(50), nullable=True)
    Arranger = db.Column(u'编曲', db.String(50), nullable=True)
    Mix = db.Column(u'混音', db.String(50), nullable=True)
    Lyric_ci = db.Column(u'歌词', db.Text, nullable=True)
    Original_song = db.Column(u'原唱', db.String(50), nullable=True)
    Type = db.Column(u'类别', db.INTEGER, nullable=False)
    date_joined = db.Column(u'创建时间', db.DATETIME, default=datetime.datetime.now())
    last_login = db.Column(u'更新时间', db.DATETIME, default=datetime.datetime.now(), onupdate=datetime.datetime.now())
    Address = db.Column(u'地址', db.Text, nullable=True)
    give_up = db.Column(u'点赞', db.String(50))
    give_down = db.Column(u'踩下', db.String(50))
    time = db.Column(u'发布时间', db.String(50))
    photo = db.Column(u'图片地址', db.String(100))
#点赞处理
class thumbs_up(db.Model):
    id = db.Column(u'序号', db.INTEGER, primary_key=True, autoincrement=True)
    name_id = db.Column(u'歌曲ID', db.INTEGER)
    Type = db.Column(u'类别', db.INTEGER)
    mid = db.Column(u'MID', db.INTEGER)
    date_joined = db.Column(u'创建时间', db.DATETIME, default=time.strftime("%Y-%m-%d"))

# 脚本
class Script_fu(db.Model):
    id = db.Column(u'序号', db.INTEGER, primary_key=True, autoincrement=True)
    name = db.Column(u'名称', db.String(100), nullable=False)
    Route = db.Column(u'路径', db.String(100))
    date_joined = db.Column(u'创建时间', db.DATETIME, default=datetime.datetime.now())
    last_login = db.Column(u'更新时间', db.DATETIME, default=datetime.datetime.now(), onupdate=datetime.datetime.now())

class Test(db.Model):
    id = db.Column(u'序号', db.INTEGER, primary_key=True, autoincrement=True)
    name = db.Column(u'名称', db.String(100), nullable=False)
    Type = db.Column(u'类别', db.INTEGER, nullable=False)


db.create_all()